package com.service;

import com.model._do.EquipmentDO;
import com.model._do.SignUpDO;
import com.model._do.UserDO;
import com.model.dto.EquipAppointDTO;
import com.model.dto.SuperviseDTO.EquipSignDTO;
import com.model.dto.SuperviseDTO.Search.EquipSearch;
import com.model.dto.SuperviseDTO.SignRelateDTO;

import java.util.HashMap;
import java.util.List;

public interface EquipmentService {

    public EquipmentDO getEquipByEquipId(String equipId);

    public List<EquipmentDO> getNearEquip(HashMap<String, String> hashMap);

    public List<EquipmentDO> signedWithMeDoctor(UserDO user);

    public void doUpdateEquipInfo(EquipmentDO equipment);

    public List<EquipmentDO> getSignedWithMe(SignUpDO sign);

    public List<SignRelateDTO> getSupervise(SignUpDO sign);

    public List<EquipAppointDTO> getEquipDoctorRelate(SignUpDO sign);

    public String addNewEquip(SignUpDO sign);

    public List<EquipmentDO> getSignUnConfirmDoctor(SignUpDO sign);

    public List<EquipmentDO> getSignUnConfirmPatient(SignUpDO sign);

    public List<EquipSignDTO> getEquipInfo(EquipSearch search);
}
